Node.js 本身提供許多模組可以使用,可以透過 require 方法將模組載入。
這次要學習用 Node.js 裡面的 Http 模組來建立一個伺服器。
首先先載入 http 模組,並且使用 http 模組內的 createServer
方法,
var http = require('http');
http.createServer()
在 createServer 中給一個函式,並給兩個參數:
var http = require('http');
http.createServer(function(request,response){
//do something
})
var http = require("http");
http
.createServer(function (request, response) {
response.writeHead(200, {
"Content-type": "text/plain",
});
response.write("<h1>hello node!</h1>");
response.end();
})
說明:
最後在程式的末端加上 listen() 方法去開啟連結埠,也就是專案有時候啟動時後面會跑一個數字。那這邊我就定義為 3030 。
var http = require("http");
http
.createServer(function (request, response) {
response.writeHead(200, {
"Content-type": "text/plain",
});
response.write("<h1>hello node!</h1>");
response.end();
})
.listen(3030);
此刻來運行看看,輸入:
node app.js
並且在瀏覽器輸入:
http://127.0.0.1:3030/
便會看到以下畫面,這樣就成功囉!
剛剛呈現的是字串,如果把 Content-type
的 plain 改成 html。
var http = require("http");
http
.createServer(function (request, response) {
response.writeHead(200, {
"Content-type": "text/html",
});
response.write("<h1>hello node!</h1>");
response.end();
})
.listen(3030);
在開啟瀏覽器:
也成功印出 h2 的標題囉!